home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 1998 April: Mac OS SDK / Dev.CD Apr 98 SDK1.toast / Development Kits (Disc 1) / AIAT 1.0.1 / Examples / Sources / DemoAccessor.h < prev    next >
Encoding:
Text File  |  1997-09-11  |  1.3 KB  |  47 lines  |  [TEXT/CWIE]

  1. // DemoAccessor.h
  2. //    Copyright:    © 1994 - 1996 by Apple Computer, Inc., all rights reserved.
  3.  
  4.  
  5. #pragma once
  6. #include "DemoIndex.h"
  7.  
  8. #ifdef DEMOINDEXISINVERTED
  9.     #ifdef DEMOINDEXISVECTOR
  10.         // InVecIndex: -- pick an accessor, any accessor
  11.         /*
  12.         #define DEMOACCESSORCLASS            VectorAccessor
  13.         #include                            "VectorAccessor.h"
  14.         #define DEMOACCESSORINDEXCLASS        VectorIndex
  15.  
  16.         #define DEMOACCESSORCLASS            InvertedAccessor
  17.         #include                            "InvertedAccessor.h"
  18.         #define DEMOACCESSORINDEXCLASS        InvertedIndex
  19.         */
  20.         #define DEMOACCESSORCLASS            InVecAccessor
  21.         #include                            "InVecAccessor.h"
  22.         #define DEMOACCESSORINDEXCLASS        InVecIndex
  23.     #else
  24.         // InvertedIndex --  use InvertedAccessor
  25.         #define DEMOACCESSORCLASS            InvertedAccessor
  26.         #include                             "InvertedAccessor.h"
  27.         #define DEMOACCESSORINDEXCLASS        InvertedIndex
  28.     #endif
  29. #else
  30.     #ifdef DEMOINDEXISVECTOR
  31.         // VectorIndex -- use VectorAccessor
  32.         #define DEMOACCESSORCLASS            VectorAccessor
  33.         #include                             "VectorAccessor.h"
  34.         #define DEMOACCESSORINDEXCLASS        VectorIndex
  35.     #endif
  36. #endif
  37.  
  38. class DemoAccessor : public DEMOACCESSORCLASS {
  39. public:
  40.         DemoAccessor(DEMOACCESSORINDEXCLASS** is, uint32 ic) : DEMOACCESSORCLASS(is, ic) {}
  41.     
  42.     void    Initialize();
  43.  
  44.     bool    IsHit(IAIndex* index, const IADoc* doc);
  45.     char    firstChar;        // if non-NULL, hits are filtered to start w/ this
  46. };
  47.